package com.springinaction.springidol;

/**
 * Stage 舞台类
 * 
 * 仅有一个舞台， 所以使用基于 initialization on demand holder 原则处理的单例静态工厂。
 * 在Spring中， 可以对<bean> 进行factory-method的属性设置， 来进行静态工程模式的单例bean管理。
 * 
 * @author tidecc
 */
public class Stage {
	
	// 私有的构造方法
	private Stage(){
	}
	
	// 私有的静态的内部类， 初始化一个Stage实例
	private static class StageSingletonHolder{
		static Stage instance = new Stage();
	}
	
	// 公共静态的获取实力的方法
	public static Stage getInstance(){
		return StageSingletonHolder.instance;
	}

}
